package com.own.business.system.menu.common.util;

import com.own.component.common.util.list.ListUtil;
import org.apache.commons.lang3.StringUtils;

import java.util.stream.Collectors;

/**
 * MenuUtil
 *
 * @author chenxueli
 * @date 2024-04-07 14:13:00
 */
public class MenuUtil {

    /**
     * 处理格式化权限信息
     *
     * @param permission 权限信息
     * @return 格式化后的权限信息
     */
    public static String resolvePermission(String permission) {
        if (StringUtils.isBlank(permission)) {
            return "";
        }
        // 去除所有的空格和换行符
        permission = permission.replaceAll(" ", "").replaceAll("\n", "");
        // 转换成列表
        return ListUtil.Spilt.to(permission, ",")
                .stream()
                .filter(StringUtils::isNotBlank)
                // 去重
                .distinct()
                .sorted()
                .collect(Collectors.joining(","));
    }

}
